[XEN] Init pae_l3_cache lock earlier
authorTim Deegan <Tim.Deegan@xensource.com>
Thu, 7 Dec 2006 13:14:44 +0000 (13:14 +0000)
committerTim Deegan <Tim.Deegan@xensource.com>
Thu, 7 Dec 2006 13:14:44 +0000 (13:14 +0000)
In particular, before hvm_vcpu_initialise causes a CR3 update.
Signed-off-by: Tim Deegan <Tim.Deegan@xensource.com>
xen/arch/x86/domain.c

index 75d5284aebbce386d8167727cf354f4d6fb76407..9171b394aec6426ee88fc633ce1e84f9fd9ef06d 100644 (file)
@@ -134,6 +134,8 @@ int vcpu_initialise(struct vcpu *v)
 
     v->arch.flags = TF_kernel_mode;
 
+    pae_l3_cache_init(&v->arch.pae_l3_cache);
+
     if ( is_hvm_domain(d) )
     {
         if ( (rc = hvm_vcpu_initialise(v)) != 0 )
@@ -155,8 +157,6 @@ int vcpu_initialise(struct vcpu *v)
     v->arch.perdomain_ptes =
         d->arch.mm_perdomain_pt + (v->vcpu_id << GDT_LDT_VCPU_SHIFT);
 
-    pae_l3_cache_init(&v->arch.pae_l3_cache);
-
     return 0;
 }